package com.zmn.oms.services.interfaces.report;

import com.zmn.oms.model.entity.report.EsReportPayQuery;
import com.zmn.oms.model.entity.report.ReportPayQuery;
import com.zmn.oms.model.vo.report.ReportPayDetailVO;
import com.zmn.oms.model.vo.report.ReportPayVO;

import java.util.List;

/**
 * @author ：wangxiaokun
 * @date ：2021/5/10 17:37
 * @description：支付明细报表
 */
public interface ReportPayService {

    /**
     * 收款汇总
     *
     * @param query
     * @return
     */
    List<ReportPayVO> listGroupByCompanyFromPay(EsReportPayQuery query);

    /**
     * 退款汇总
     *
     * @param query
     * @return
     */
    List<ReportPayVO> listRefundGroupByCompanyFromPay(EsReportPayQuery query);

    /**
     * 支付明细详情
     * @param query
     * @return
     */
    List<ReportPayDetailVO> listDetailByQuery(EsReportPayQuery query);
}
